allNeededKeys ? für temporäre Datentabellen

Diese Methode liefert alle benötigten Schlüssel.

Wenn bei Org. Einheit oder Kostenart nichts ausgewählt wurde, werden einfach alle im Baum vorhandenen Schlüssel geliefert.

Wenn z.B. Personalkosten ausgewählt wurde, wird nur der Schlüssel von Personalkosten ('1') und dessen Unterknoten (z.B. '11','12') geliefert.

Dafür wird noch das allgemeine Makro printkeys benutzt.

<@printkeys Kostenarten.allNeededKeys/>

 

Beispiel für Erstellung einer temporären Datentabelle

execute procedure sp_user_orga_child

         (<<UserID>>,<<Organigramm-Stand>>,0,<<Institution>>, <<erlaubt>>);

 Create temp table tmp_erg  (fikr varchar(200), betrag decimal (14,2)) with no log;

 

 

select fikrkey,sum(betrag) as betrag from cob_busa B,tmp_ch110_institut T where

 B.ch110_institut=T.ch110_institut and

 B.jahr=<<Haushaltsjahr>> and fikrkey in

<@printkeys Kostenarten.allNeededKeys />

 group by fikrkey

  into temp tmp_busa;

 

(Statt Benutzung der Prozedur sp_user_orga_child könnte man analog verwenden:

where B.110_institut in <@printkeys Institition.allNeededKeys/>)

Ggfs. versteckte Knoten werden hier mit ausgegeben.

Bei Kostenstellen-Feldern werden nur erlaubte Einträge ausgegeben.


Zur Superx-Homepage SuperX ist auch ein CampusSource-Projekt. Zur CampusSource-Homepage | Powered by FreeMarker Seite 32 / 102
Letzter Update: 17.06.2008
Impressum